home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / UTIL / MEMORY / VIRTUASRC / !Virtual / c / output < prev    next >
Text File  |  1993-09-06  |  779b  |  46 lines

  1. /*
  2.  * output.c
  3.  * Part of the !Virtual distribution
  4.  * (c) bdb/nas/fo, 1992-3
  5.  */
  6.  
  7. #include "swis.h"
  8. #include "swiv.h"
  9. #include "wimp.h"
  10.  
  11. #include "virtual.h"
  12. #include "lib.h"
  13. #include "output.h"
  14. #include "asm.h"
  15. #include "pager.h"
  16.  
  17. void printflush(WKSP *w)
  18. { int *block=w->outblock;
  19.   if (!w->outcount)
  20.     return;
  21.   block[5]=w->outcount;
  22.   block[0]=(w->outcount|3)+25;
  23.   block[3]=0;
  24.   block[4]=0x808c1; /* 0x804c0; */
  25.   swi(Wimp_SendMessage, IN(R0|R1|R2), 17, block, w->outtask );
  26.   w->outcount=0;
  27. }
  28.  
  29. void printc( WKSP *w, int c )
  30.   w->outbuf[w->outcount++]=c;
  31.   if (w->outcount>=OUTMAX-2)
  32.     printflush(w);
  33. }
  34.  
  35. void outc(WKSP *w, int c )
  36. {
  37.   w->outbuf[w->outcount++]=c;
  38.   if (w->outcount>=OUTMAX-2)
  39.   { Normal(w);
  40.     printflush(w);
  41.     FindPages(w);
  42.     Virtual(w);
  43.   }
  44. }
  45.